<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      // 字符类: [] 表示有一系列字符可供选择，只要匹配其中一个就可以了
      var rg = /[abc]/ // 只要包含有a 或者 包含有b 或者包含有c 都返回为true
      console.log(rg.test('andy'))
      console.log(rg.test('baby'))
      console.log(rg.test('color'))
      console.log(rg.test('red'))
      console.log('------------------')

      var rg1 = /^[abc]$/ // 三选一 只有是a 或者是 b  或者是c 这三个字母才返回 true
      console.log(rg1.test('aa'))
      console.log(rg1.test('a'))
      console.log(rg1.test('b'))
      console.log(rg1.test('c'))
      console.log(rg1.test('abc'))
      console.log('------------------')

      var reg = /^[a-z]$/ // 26个英文字母任何一个字母返回 true  - 表示的是a 到z 的范围
      console.log(reg.test('a'))
      console.log(reg.test('z'))
      console.log(reg.test(1))
      console.log(reg.test('A'))
      console.log('----------------')
      // 字符组合
      var reg1 = /^[a-zA-Z0-9_-]$/ // 26个英文字母(大写和小写都可以)任何一个字母返回 true
      console.log(reg1.test('a')) // true
      console.log(reg1.test('B')) // true
      console.log(reg1.test(8)) // true
      console.log(reg1.test('-')) // true
      console.log(reg1.test('_')) // true
      console.log(reg1.test('!')) // false
      console.log(reg1.test('ab')) // false
      console.log('----------------v字符组合')
    </script>
  </body>
</html>
